/**
 * 1032 挖掘机技术哪家强 (20分)
为了用事实说明挖掘机技术到底哪家强，PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。

输入格式：
输入在第 1 行给出不超过 10(5)的正整数 N，即参赛人数。
 随后 N 行，每行给出一位参赛者的信息和成绩，包括其所代表的学校的编号（从 1 开始连续编号）、及其比赛成绩（百分制），
 中间以空格分隔。
输出格式：
在一行中给出总得分最高的学校的编号、及其总分，中间以空格分隔。题目保证答案唯一，没有并列。
输入样例：
6
3 65
2 80
1 100
2 70
3 40
3 0
输出样例：
2 150
 */
#include <iostream>

#define pat_b1032 pat_b1032
//定义数组范围
const int maxn = 100000;
//初始化数组，每个学校总分初始化为0，数组应该定义在此处，
//如果定义在函数内部，则数组为局部变量，会存储在栈中，栈容量较小，可能会溢出。
int school[maxn] = {0};
int pat_b1032() {
    //n:待输入的成绩个数，schoolId:学校编号, score：学校成绩
    int n, schoolId, score;
    scanf("%d", &n);
    //读入每个学校编号及其成绩，并直接累加存储在数组中。
    for (int i = 0; i < n; ++i) {
        scanf("%d%d", &schoolId, &score);
        school[schoolId] += score;
    }
    //K:默认最高分为编号为1的学校，默认最高分max为-1
    int k = 1, max = -1;
    //寻找最高分及其学校
    for (int j = 1; j <= n; ++j) {
        if (school[j] > max) {
            max = school[j];
            k = j;
        }
    }
    //打印输出
    printf("%d %d",k,max);
    return 0;
}

